Systems and methods to determine a machine-readable optical code based on screen-captured video

ABSTRACT

Systems and methods configured to determine a machine-readable optical code based on screen-captured video are disclosed. Exemplary implementations may: receive, via a user interface of a client computing platform, an indication to begin a screen-captured video; initiate, based on the indication, the screen-captured video; effectuate an image decoding machine configured to parse and decode images and/or the video frames for information embedded into the images and/or the video frames to: parse the video frames for a machine-readable optical code; for individual ones of the video frames with the machine-readable optical code, extract embedded information from the machine-readable optical code; and decode the embedded information for metadata; and effectuate, via the user interface, presentation of information derived from the metadata.

FIELD OF THE DISCLOSURE

The present disclosure relates to systems and methods to determine amachine-readable optical code based on screen-captured video.

BACKGROUND

Existing methods of capturing an image to extract embedded informationfrom an electronic device (e.g., smartphone, tablet) may be limited tothe use of a physical camera of the electronic device as the primarymethod of image capture. Such capturing involves several userinteractions which tend to interrupt or obstruct presently ongoingactivities, such as when a user is watching a video and does not want tobe interrupted. The existing methods merely capturing images with thephysical camera. However, this is limited and does not allow the user tocapture images with embedded information on the electronic device screenthey are currently viewing.

SUMMARY

One aspect of the present disclosure relates to a system configured todetermine a machine-readable optical code based on screen-captured videodisplayed on a screen of a client computing platform. Thescreen-captured video may be initiated by a user associated with theclient computing platform. Video frames of the screen-captured video maybe parsed for a machine-readable optical code of which embeddedinformation may be extracted from and decoded for metadata. Thus, thesystem removes the requirement of activating a physical camera of theclient computing platform to capture an image of the machine-readableoptical code external from the client computing platform and/orscreenshotting via the client computing platform for a single image toextract and decode the embedded information.

One aspect of the present disclosure relates to a system configured todetermine a machine-readable optical code based on screen-capturedvideo. The system may include one or more hardware processors configuredby machine-readable instructions, an image decoding machine, and/orother components. The machine-readable instructions may include one ormore instruction components. The instruction components may includecomputer program components. The instruction components may include oneor more of indication capture component, analysis component, utilizationcomponent, and/or other instruction components.

The capture component may be configured to receive an indication tobegin a screen-captured video. The indication to begin may be receivedvia a user interface of a client computing platform. The screen-capturedvideo may record content displayed on a screen of the client computingplatform. The screen-captured video may include video frames of thecontent and/or other information. The capture component may beconfigured to initiate the screen-captured video. The initiation of thescreen-captured video may be based on the indication.

The analysis component may be configured to effectuate an image decodingmachine to perform. The image decoding machine may be configured toparse and decode images and/or the video frames for information embeddedinto the images and/or the video frames.

As such, the image decoding machine may be configured to parse the videoframes for a machine-readable optical code. The image decoding machinemay be configured to extract embedded information from themachine-readable optical code. Such extraction may be performed forindividual ones of the video frames with the machine-readable opticalcode. The image decoding machine may be configured to decode theembedded information for metadata.

The utilization component may be configured to effectuate, via the userinterface, presentation of information derived from the metadata. Insome implementations, the information derived from the metadata mayinclude the metadata itself.

As used herein, the term “obtain” (and derivatives thereof) may includeactive and/or passive retrieval, determination, derivation, transfer,upload, download, submission, and/or exchange of information, and/or anycombination thereof. As used herein, the term “effectuate” (andderivatives thereof) may include active and/or passive causation of anyeffect, both local and remote. As used herein, the term “determine” (andderivatives thereof) may include measure, calculate, compute, estimate,approximate, generate, and/or otherwise derive, and/or any combinationthereof.

These and other features, and characteristics of the present technology,as well as the methods of operation and functions of the relatedelements of structure and the combination of parts and economies ofmanufacture, will become more apparent upon consideration of thefollowing description and the appended claims with reference to theaccompanying drawings, all of which form a part of this specification,wherein like reference numerals designate corresponding parts in thevarious figures. It is to be expressly understood, however, that thedrawings are for the purpose of illustration and description only andare not intended as a definition of the limits of the invention. As usedin the specification and in the claims, the singular form of ‘a’, ‘an’,and ‘the’ include plural referents unless the context clearly dictatesotherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a system configured to determine a machine-readableoptical code based on screen-captured video, in accordance with one ormore implementations.

FIG. 2 illustrates a method configured to determine a machine-readableoptical code based on screen-captured video, in accordance with one ormore implementations.

FIG. 3 illustrates an example implementation of the system configured todetermine a machine-readable optical code based on screen-capturedvideo, in accordance with one or more implementations.

FIG. 4 illustrates an example implementation of the system configured todetermine a machine-readable optical code based on screen-capturedvideo, in accordance with one or more implementations.

DETAILED DESCRIPTION

One aspect of the present disclosure relates to the ability of capturinga screen of an electronic device with minimal user interaction, withoutactivating a physical camera of the electronic device, and therebyexpanding the purpose and functionality of data collection when usingthe electronic device.

FIG. 1 illustrates a system 100 configured to determine amachine-readable optical code based on screen-captured video, inaccordance with one or more implementations. In some implementations,system 100 may include one or more servers 102, an image decodingmachine 112, and/or other components. Server(s) 102 may be configured tocommunicate with one or more client computing platforms 104 according toa client/server architecture and/or other architectures. Clientcomputing platform(s) 104 may be configured to communicate with otherclient computing platforms via server(s) 102 and/or according to apeer-to-peer architecture and/or other architectures. Users may accesssystem 100 via client computing platform(s) 104.

Server(s) 102 may be configured by machine-readable instructions 106.Machine-readable instructions 106 may include one or more instructioncomponents. The instruction components may include computer programcomponents. The instruction components may include one or more ofindication capture component 108, analysis component 110, utilizationcomponent 114, and/or other instruction components.

Capture component 108 may be configured to receive an indication tobegin a screen-captured video. The indication to begin may be receivedvia a user interface of client computing platform 104. The indication tobegin the screen-captured video may include user interaction by a userassociated with the client computing platform 104 with one or more userinterface elements. The user interface may include the one or more userinterface elements to facilitate the user interface with the userinterface. The user interface element may include a button, a virtualbutton, a draggable virtual button, a slider, and/or other elementsconfigured to facilitate with user interaction. As used herein, the word“draggable” may refer to an interface feature, such as the virtualbutton, that may be repositioned on the screen/display (e.g., screen 302of FIG. 3, image display (1) of FIG. 4) manually, for example, by“dragging.” The user interaction may include selection of the userinterface element, dragging of the user interface element from a firstpoint to a second point, pressing of the user interface element, holdingdown the user interface element, and/or other user interaction by theuser. The first point may be different from the second point. Forexample, the user may drag the slider or the virtual button from thefirst point to the second point to initiate the screen-captured video.

The screen-captured video may record content displayed on a screen ofthe client computing platform 104. The screen-captured video may includevideo frames of the content, and/or other information. A video frame maybe a still single image of which comprises a part of the screen-capturedvideo and where a plurality of video frames comprises thescreen-captured video. The video frames may include visual informationand/or other information. The visual information captured may includethe content on the entire screen of client computing platform 104,and/or a user-selected portion of the screen (e.g., a portion appearingat or near the virtual button (e.g., see user interface element 308 a ofFIG. 3)). Upon the initiation, the screen-captured video may record fora pre-defined amount of time. As such, the screen-captured video mayterminate after the pre-defined amount of time. By way of non-limitingexample, the pre-defined amount of time may be 5 second, 10 second, 15seconds, or another amount of time. In some implementations, thepre-defined amount of time may be modified by the user, anadministrative user of system 100, and/or other users.

Based on the indication, capture component 108 may be configured toinitiate the screen-captured video. One or more of the video frames ofthe screen-captured video may include one or more machine-readableoptical codes. Machine-readable optical codes may include, by way ofnon-limiting example, a Quick Response (QR) code, a bar code, anumerical code, an alphabetical code, an alpha-numeric code, and/orother machine-readable optical codes. In some implementations, thescreen-captured video may be stored to electronic storage 128.

In some implementations, capture component 108 may be configured toreceive a second indication to terminate the screen-captured video. Thesecond indication may be received via the user interface. The secondindication may include the user interaction with the user interfaceelement. By way of non-limiting example, the second indication mayinclude dragging the user interface element (e.g., the slider, thevirtual button) from the second point to the first point. As anotherexample, the second indication may include selection of the virtualbutton to terminate the screen-capture video. As another example, theuser may press and hold the virtual button to initiate thescreen-captured video and release the virtual button to terminate thescreen-captured video. Based on the second indication, capture component108 may be configured to terminate the screen-captured video.Termination of the screen-captured video may permit the screen-capturedvideo to be transmitted, transferred, or otherwise communicated, and/orstored to electronic storage 128.

In some implementations, analysis component 110 may be configured totransmit, transfer, and/or otherwise communicate the screen-capturedvideo to an external resource (e.g., image decoding machine 112) and/orcomponent. Analysis component 110 may be configured to effectuateperformance of image decoding machine 112. Image decoding machine 112may be configured to parse and decode images and/or the video frames forinformation embedded into the images and/or the video frames. In someimplementations, image decoding machine 112 may be configured to receivethe images and/or the video frames of the screen-captured video.

In some implementations, image decoding machine 112 may be integrated orotherwise a part of server(s) 102. In some implementations, imagedecoding machine 112 and server(s) 102 may be operatively linked via oneor more electronic communication links. As such, the server(s) 102 andimage decoding machine 112 may communicate via a network such as theInternet and/or other networks. Image decoding machine 112 may include,without limitation, a machine algorithm to decode the images and/orvideo frames for (embedded) information.

Image decoding machine 112 may be configured to parse the video framesfor the one or more machine-readable optical codes. Parsing the videoframes may include separating individual ones of the video frames fromthe screen-captured video and/or other video frames. In someimplementations, two or more of the video frames may include at least aportion of a particular machine-readable optical code. The two or moreof the video frames may be combined into a single image of which includeparticular machine-readable optical code as a whole. In someimplementations, the one or more video frames and/or images with the oneor more machine-readable optical codes may be selected or otherwiseidentified from other video frames and images without the one or moremachine-readable codes.

Image decoding machine 112 may be configured to extract embeddedinformation from the machine-readable optical code. The extraction maybe performed for individual ones of the video frames and/or images withthe machine-readable optical code. The embedded information may includemetadata and/or other information interpretable by a human and/or amachine (e.g. image decoding machine 112). By way of non-limitingillustration, the metadata may include values to an author, a creator,an owner, times and/or dates (e.g., date created, date uploaded, datemodified, date manufactured), a file size, a merchant, a website, alocation, and/or other metadata.

Image decoding machine 112 may be configured to decode the embeddedinformation for the metadata. Decoding may be performed for the forindividual ones of the video frames and/or images with themachine-readable optical code and the embedded information had beenextracted from. Decoding the embedded information for the metadata mayinclude translating the embedded information into human-readableinformation and/or readable by a particular machine. In someimplementations, the metadata may be human-readable and/or readable byother machines.

Utilization component 114 may be configured to effectuate, via the userinterface, presentation of information derived from the metadata. Theinformation derived from the metadata may include the metadata itself.The information derived from the metadata may facilitate a transaction,authentication, access (e.g., virtual access, physical access (e.g., toa facility), etc.), identification (e.g., government identification,work identification, security identification), configuration of a device(e.g., client computing platform 104), providing information (e.g.,coupons, event details, contact information, product information, offerinformation, location information, social network pages, etc.), and/orother actions.

In some implementations, the information derived from the metadata mayinclude a prompt for user interaction from a user associated with theclient computing platform. For example, the prompt may include ahyperlink, one or more secondary user interface elements, text, and/orother information. The one or more secondary user interface elements mayfacilitate inputting user input from the user. The one or more secondaryuser interface elements may include a dropdown menu, text-input fields,radio buttons, check boxes, and/or other secondary user interfaceelements.

In some implementations, utilization component 114 may be configured toeffectuate communication of the information derived from the metadata toa second client computing platform 104 different from the clientcomputing platform 104. The communication to second client computingplatform 104 may facilitate the transaction, the authentication, theaccess, the identification, the configuration of the device, theproviding information, and/or other actions.

FIG. 3 may illustrate an example implementation of the system configuredto determine a machine-readable optical code based on screen-capturedvideo, in accordance with one or more implementations. FIG. 3 mayillustrate a screen 302 of a smartphone 300. Screen 302 may display amachine-readable optical code 304 and a user interface element 306. Auser may drag the user interface element 306 from a point 308 a to apoint 308 b to initiate a screen-captured video. The screen-capturedvideo may include video frames 310. Video frames 310 may be parsed (byimage decoding machine 312 of FIG. 1) for machine-readable optical code304. Video frames 310 may include video frame 310 a. Video frame 310 amay include machine-readable optical code 304 of which embeddedinformation may be extracted from. The embedded information may besubsequently decoded (by image decoding machine 312) for metadata.Derived information 312 from the metadata may be presented on screen302.

FIG. 4 may illustrate an example implementation of the system configuredto determine a machine-readable optical code based on screen-capturedvideo, in accordance with one or more implementations. FIG. 4 mayillustrate various elements of a user draggable button-based screencapturing method of the present disclosure and may be related in thefollowing exemplary fashion. It is not intended to limit the scope ornature of the relationships between the various elements and thefollowing and/or previous examples are presented as illustrativeexamples only. All content on a screen or image display (1) may beanalyzed by an image decoding machine (6) by way of a user draggablesoftware button (3) (e.g., a user interface element) which will initiatea screen video capture session (4). The user draggable software button(3) may initiate screen video capture session (4) to subsequently parseimages from video frames (5) for image decoding machine (6) (i.e., thesame as or similar to image decoding machine 112 of FIG. 1) to decodeeach of the images for embedded information (2).

Referring to back FIG. 1, in some implementations, server(s) 102, clientcomputing platform(s) 104, image decoding machine 112, and/or externalresources 126 may be operatively linked via one or more electroniccommunication links. For example, such electronic communication linksmay be established, at least in part, via a network such as the Internetand/or other networks. It will be appreciated that this is not intendedto be limiting, and that the scope of this disclosure includesimplementations in which server(s) 102, client computing platform(s)104, image decoding machine 112, and/or external resources 126 may beoperatively linked via some other communication media.

A given client computing platform 104 may include one or more processorsconfigured to execute computer program components. The computer programcomponents may be configured to enable an expert or user associated withthe given client computing platform 104 to interface with system 100and/or external resources 126, and/or provide other functionalityattributed herein to client computing platform(s) 104. By way ofnon-limiting example, the given client computing platform 104 mayinclude one or more of a desktop computer, a laptop computer, a handheldcomputer, a tablet computing platform, a NetBook, a Smartphone, a gamingconsole, and/or other computing platforms.

External resources 126 may include sources of information outside ofsystem 100, external entities participating with system 100, and/orother resources. In some implementations, some or all of thefunctionality attributed herein to external resources 126 may beprovided by resources included in system 100.

Server(s) 102 may include electronic storage 128, one or more processors130, and/or other components. Server(s) 102 may include communicationlines, or ports to enable the exchange of information with a networkand/or other computing platforms. Illustration of server(s) 102 in FIG.1 is not intended to be limiting. Server(s) 102 may include a pluralityof hardware, software, and/or firmware components operating together toprovide the functionality attributed herein to server(s) 102. Forexample, server(s) 102 may be implemented by a cloud of computingplatforms operating together as server(s) 102.

Electronic storage 128 may comprise non-transitory storage media thatelectronically stores information. The electronic storage media ofelectronic storage 128 may include one or both of system storage that isprovided integrally (i.e., substantially non-removable) with server(s)102 and/or removable storage that is removably connectable to server(s)102 via, for example, a port (e.g., a USB port, a firewire port, etc.)or a drive (e.g., a disk drive, etc.). Electronic storage 128 mayinclude one or more of optically readable storage media (e.g., opticaldisks, etc.), magnetically readable storage media (e.g., magnetic tape,magnetic hard drive, floppy drive, etc.), electrical charge-basedstorage media (e.g., EEPROM, RAM, etc.), solid-state storage media(e.g., flash drive, etc.), and/or other electronically readable storagemedia. Electronic storage 128 may include one or more virtual storageresources (e.g., cloud storage, a virtual private network, and/or othervirtual storage resources). Electronic storage 128 may store softwarealgorithms, information determined by processor(s) 130, informationreceived from server(s) 102, information received from client computingplatform(s) 104, and/or other information that enables server(s) 102 tofunction as described herein.

Processor(s) 130 may be configured to provide information processingcapabilities in server(s) 102. As such, processor(s) 130 may include oneor more of a digital processor, an analog processor, a digital circuitdesigned to process information, an analog circuit designed to processinformation, a state machine, and/or other mechanisms for electronicallyprocessing information. Although processor(s) 130 is shown in FIG. 1 asa single entity, this is for illustrative purposes only. In someimplementations, processor(s) 130 may include a plurality of processingunits. These processing units may be physically located within the samedevice, or processor(s) 130 may represent processing functionality of aplurality of devices operating in coordination. Processor(s) 130 may beconfigured to execute components 108, 110, and/or 114, and/or othercomponents and/or some or all functionality of image decoding machine112. Processor(s) 130 may be configured to execute components 108, 110,and/or 114, other components, and/or some or all functionality of imagedecoding machine 112 by software; hardware; firmware; some combinationof software, hardware, and/or firmware; and/or other mechanisms forconfiguring processing capabilities on processor(s) 130. As used herein,the term “component” may refer to any component or set of componentsthat perform the functionality attributed to the component. This mayinclude one or more physical processors during execution of processorreadable instructions, the processor readable instructions, circuitry,hardware, storage media, or any other components.

It should be appreciated that although components 108, 110, and/or 114are illustrated in FIG. 1 as being implemented within a singleprocessing unit, in implementations in which processor(s) 130 includesmultiple processing units, one or more of components 108, 110, and/or114 may be implemented remotely from the other components. Thedescription of the functionality provided by the different components108, 110, 114, and/or image decoding machine 112 described below is forillustrative purposes, and is not intended to be limiting, as any ofcomponents 108, 110, 114, and/or image decoding machine 112 may providemore or less functionality than is described. For example, one or moreof components 108, 110, 114, and/or image decoding machine 112 may beeliminated, and some or all of its functionality may be provided byother ones of components 108, 110, 114, and/or image decoding machine112. As another example, processor(s) 130 may be configured to executeone or more additional components that may perform some or all of thefunctionality attributed below to one of components 108, 110, 114,and/or image decoding machine 112.

FIG. 2 illustrates a method 200 configured to determine amachine-readable optical code based on screen-captured video, inaccordance with one or more implementations. The operations of method200 presented below are intended to be illustrative. In someimplementations, method 200 may be accomplished with one or moreadditional operations not described, and/or without one or more of theoperations discussed. Additionally, the order in which the operations ofmethod 200 are illustrated in FIG. 2 and described below is not intendedto be limiting.

In some implementations, method 200 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 200 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 200.

An operation 202 may include receiving, via a user interface of a clientcomputing platform, an indication to begin a screen-captured video. Thescreen-captured video records content displayed on a screen of theclient computing platform. The screen-captured video may include videoframes of the content. Operation 202 may be performed by one or morehardware processors configured by machine-readable instructionsincluding a component that is the same as or similar to capturecomponent 108, in accordance with one or more implementations.

An operation 204 may include initiating, based on the indication, thescreen-captured video. Operation 204 may be performed by one or morehardware processors configured by machine-readable instructionsincluding a component that is the same as or similar to capturecomponent 108, in accordance with one or more implementations.

An operation 206 may include parsing, by an image decoding machine, thevideo frames for a machine-readable optical code. The image decodingmachine may be configured to parse and decode images and/or the videoframes for information embedded into the images and/or the video frames.Operation 206 may be performed by one or more hardware processorsconfigured by machine-readable instructions including a component thatis the same as or similar to analysis component 110 and image decodingmachine 112, in accordance with one or more implementations.

An operation 208 may include extracting, by the image decoding machine,embedded information from the machine-readable optical code. Theextraction may be performed for individual ones of the video frames withthe machine-readable optical code. Operation 208 may be performed by acomponent that is the same as or similar to image decoding machine 112,in accordance with one or more implementations.

An operation 210 may include decoding, by the image decoding machine,the embedded information for metadata. Operation 210 may be performed bya component that is the same as or similar to image decoding machine112, in accordance with one or more implementations.

An operation 212 may include effectuating, via the user interface,presentation of information derived from the metadata. Operation 212 maybe performed by one or more hardware processors configured bymachine-readable instructions including a component that is the same asor similar to presentation utilization component 114, in accordance withone or more implementations.

Although the present technology has been described in detail for thepurpose of illustration based on what is currently considered to be themost practical and preferred implementations, it is to be understoodthat such detail is solely for that purpose and that the technology isnot limited to the disclosed implementations, but, on the contrary, isintended to cover modifications and equivalent arrangements that arewithin the spirit and scope of the appended claims. For example, it isto be understood that the present technology contemplates that, to theextent possible, one or more features of any implementation can becombined with one or more features of any other implementation.

What is claimed is:
 1. A system configured to determine amachine-readable optical code based on screen-captured video, the systemcomprising: image decoding machine configured to parse and decode imagesand/or video frames for information embedded into the images and/orvideo frames; and one or more processors configured by machine-readableinstructions to: receive, via a user interface of a client computingplatform, an indication to begin a screen-captured video, wherein thescreen-captured video records content displayed on a screen of theclient computing platform, wherein the screen-captured video includesvideo frames of the content; initiate, based on the indication, thescreen-captured video, wherein the screen-captured video records thecontent displayed on the screen for an amount of time and thescreen-capture video is automatically terminated after the amount oftime lapses; effectuate, responsive to the automatic termination of thescreen-captured video, the image decoding machine to: (i) parse thevideo frames for a machine-readable optical code; (ii) for individualones of the video frames with the machine-readable optical code, extractembedded information from the machine-readable optical code; and (iii)decode the embedded information for metadata; and effectuate, via theuser interface, presentation of information derived from the metadata.2. The system of claim 1, wherein the one or more processor configuredby the machine-readable instructions to: effectuate communication of theinformation derived from the metadata to a second client computingplatform different from the client computing platform.
 3. The system ofclaim 1, wherein the indication to begin the screen-captured videoincludes user interaction by a user associated with the client computingplatform with a user interface element.
 4. The system of claim 3,wherein the user interaction includes dragging of the user interfaceelement from a first point to a second point, wherein the first point isdifferent from the second point.
 5. The system of claim 3, wherein theuser interface element includes a slider.
 6. The system of claim 1,wherein the one or more processors are further configured by themachine-readable instructions to: receive the amount of time from a userof the client computing platform.
 7. The system of claim 1, wherein thesecond indication includes the user interaction with the user interfaceelement.
 8. The system of claim 7, wherein the second indicationincludes dragging the user interface element from the second point tothe first point.
 9. The system of claim 1, wherein the amount of time ispre-defined.
 10. The system of claim 1, wherein the information derivedfrom the metadata includes a prompt for user interaction from a userassociated with the client computing platform.
 11. A method to determinea machine-readable optical code based on screen-captured video, themethod comprising: receiving, via a user interface of a client computingplatform, an indication to begin a screen-captured video, wherein thescreen-captured video records content displayed on a screen of theclient computing platform, wherein the screen-captured video includesvideo frames of the content; initiating, based on the indication, thescreen-captured video, wherein the screen-captured video records thecontent displayed on the screen for an amount of time and thescreen-captured video is automatically terminated after the amount oftime lapses; responsive to the automatic termination of thescreen-captured video: (i) parsing, by an image decoding machine, thevideo frames for a machine-readable optical code, wherein the imagedecoding machine is configured to parse and decode images and/or thevideo frames for information embedded into the images and/or the videoframes; (ii) for individual ones of the video frames with themachine-readable optical code, extracting, by the image decodingmachine, embedded information from the machine-readable optical code;and (iii) decoding, by the image decoding machine, the embeddedinformation for metadata; and effectuating, via the user interface,presentation of information derived from the metadata.
 12. The method ofclaim 11, further comprising: effectuating communication of theinformation derived from the metadata to a second client computingplatform different from the client computing platform.
 13. The method ofclaim 11, wherein the indication to begin the screen-captured videoincludes user interaction by a user associated with the client computingplatform with a user interface element.
 14. The method of claim 13,wherein the user interaction includes dragging of the user interfaceelement from a first point to a second point, wherein the first point isdifferent from the second point.
 15. The method of claim 13, wherein theuser interface element includes a slider.
 16. The method of claim 11,further comprising: receiving the amount of time from a user of theclient computing platform.
 17. The method of claim 11, wherein thesecond indication includes the user interaction with the user interfaceelement.
 18. The method of claim 17, wherein the second indicationincludes dragging the user interface element from the second point tothe first point.
 19. The method of claim 11, wherein r the amount oftime is pre-defined.
 20. The method of claim 11, wherein the informationderived from the metadata includes a prompt for user interaction from auser associated with the client computing platform.